Java Class Seperation for Multi- Application Hosting

نویسندگان

  • Stefan Paal
  • Reiner Kammüller
  • Bernd Freisleben
چکیده

Java applications are usually executed within a Java Virtual Machine (JVM), which is part of the Java Runtime Environment (JRE). In this scenario, hosting more than one application at the same time within a JVM is not originally supported, and customizable mechanisms to manage different application classes and related byte codes with the same class name concurrently are still lacking. In this paper, we present a novel approach to Java class separation used to transform the native JVM into a multi-application environment. Our proposal is based on introducing so called class spaces, which enable class selection using properties other than the class name and which arrange also loaded classes within a JVM in a customizable manner. The feasibility of the approach is demonstrated by presenting a middleware framework in which applications needing the same classes in different versions are configured dynamically and hosted concurrently.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Java Class Deployment Using Class Collections

Java applications are composed of classes which are usually grouped and deployed using Java Archives. When an application is started, the hosting Java Virtual Machine (JVM) obtains the required classes one by one as they are needed from these archives. For this purpose, the JVM locates the related byte code by taking the names of the class and its package and evaluating the environment setting ...

متن کامل

Developing Visual-Interactive Simulations with Java and VRML

The aim of this work is to provide a tool for the development of Web-based simulations with visual and interactive features. The tool is defined by an object-oriented class library written in Java also providing a structured interface for VRML code. This library uses a discrete event simulation approach in order to assign and schedule events in a Multi-agent based environment. An application ex...

متن کامل

Scaling J2EETM application servers with the Multi-tasking Virtual Machine

The Java 2 Platform, Enterprise Edition (J2EE) is established as the standard platform for hosting enterprise applications written in the Java programming language. Similar to an operating system, a J2EE server can host multiple applications, but this is rarely seen in practice due to limitations on scalability, weak inter-application isolation and inadequate resource management facilities in t...

متن کامل

Project Initium: Programmatic Deployment

In theory, there is no difference between theory and practice; In practice, there is. Abstract This paper describes the design and use of a Java Web Start framework called Initium. Initium generates a jar file that minimizes the number of included classes by performing a static class dependency analysis. It then prompts the programmer for security parameters that enable the programmatic signing...

متن کامل

Towards High Maturity in SaaS Applications Based on Virtualization: Methods and Case Study

This paper proposes a high level maturity in SaaS applications based on virtualization technologies, in which the hardware virtualization focuses on providing the flexible on-demand hosting environment, the application virtualization used to meet the scalable application deployment requirements and data virtualization solves data integration and unified data access problems to ensure multi-tena...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2002